package com.cqndt.disaster.device.service;

import java.util.List;
import com.cqndt.disaster.device.util.Result;
import com.cqndt.disaster.device.vo.TabDeviceVo;
import com.cqndt.disaster.device.vo.TabSensorVo;
import com.cqndt.disaster.device.domain.TabDevice;
import com.cqndt.disaster.device.domain.TabDeviceCheck;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cqndt.disaster.device.domain.TabDeviceInstallWithBLOBs;

public interface TabDeviceService extends IService<TabDevice>{
    /**
     * @param vo
     * @return 获取设备列表
     **/
    List<TabDeviceVo> listTabDevice(TabDeviceVo vo);

    /**
     * @param id
     * @return 获取单个设备
     **/
    TabDeviceVo getTabDevice(Integer id,String reviceTime);
    /**
     * @param deviceNo
     * @return 根据设备编号获取设备安装信息
     **/
    TabDeviceInstallWithBLOBs selectInstallByDeviceNo(String deviceNo);
    /**
     * @param monitorNo
     * @return 根据监测点编号获取设备对应的传感器
     **/
    List<TabSensorVo> getSensorByMonitorNo(String monitorNo);
    
    Result selectDeviceType(Integer deviceType,String monitorNo);
    
    /**
     * @param deviceNo
     * @return 根据设备编号获取设备巡查信息
     **/
    List<TabDeviceCheck> selectByDeviceNo(String deviceNo);
    
    Result selectSensorType();
    
    Result selectType(String projectId);
    
    /**
     * @param typeId 设备类型id
     * @param scale 刻度
     * @return 修改刻度
     **/
    Result updateScale(Integer typeId,String scale);
}